import request from '@/config/axios'

// 账号信息 VO
export interface AccountVO {
  id: number // 主键
  username: string // 学号
  password: string // 密码
  phone: string // 手机号
  nickname: string // 昵称
  avatar: string // 头像地址
  accountType: number // 账号类型 1=科大 2=联培 3=招生 4=课题
  activated: boolean // 激活状态
  remark: string // 备注
  status: number // 帐号状态（0正常 1停用）
  loginIp: string // 最后登录IP
  loginDate: Date // 最后登录时间
}

// 账号信息 API
export const AccountApi = {
  // 学生查询用户个人信息(暂时没用)
  getStudentAccountInfo: async () => {
    return await request.get({ url: '/system/account/get' })
  },

  // 学生端 修改账号昵称
  updateAccountNickName: async (nickname: string) => {
    return await request.put({
      url: '/system/account/update-nickname',
      data: {
        nickname: nickname
      }
    })
  },

  // 学生端 修改账号密码
  updateAccountPassword: async (oldPassword: string, newPassword: string) => {
    return await request.put({
      url: '/system/account/update-password',
      data: {
        oldPassword: oldPassword,
        newPassword: newPassword
      }
    })
  },

  // 学生端 修改账号头像
  updateAccountAvatar: async (data) => {
    return await request.upload({ url: '/system/account/update-avatar', data: data })
  }
}
